[IA64] xen: fix vmx_build_physmap_table()
authorawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Fri, 12 May 2006 14:55:50 +0000 (08:55 -0600)
committerawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Fri, 12 May 2006 14:55:50 +0000 (08:55 -0600)
fix vmx_build_physmap_table(). avoid map pages to the area
[VGA_IO_START, VGA_IO_START + VGA_IO_SIZE].

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
xen/arch/ia64/vmx/vmx_init.c

index b836c254b8b4dbe6d8f99facc81741cced41e798..ca5e100637a3a185e410221bd8cc7a0f59831048 100644 (file)
@@ -353,6 +353,9 @@ int vmx_build_physmap_table(struct domain *d)
        end = VMX_CONFIG_PAGES(d) << PAGE_SHIFT;
        tmp = end < MMIO_START ? end : MMIO_START;
        for (i = 0; (i < tmp) && (list_ent != &d->page_list); i += PAGE_SIZE) {
+        if (VGA_IO_START <= i && i < VGA_IO_START + VGA_IO_SIZE)
+            continue;
+
            mfn = page_to_mfn(list_entry(
                list_ent, struct page_info, list));
            assign_domain_page(d, i, mfn << PAGE_SHIFT);